NESHead v1.3b (2009-01-26)
============================
NESHead is a NES header editor tool for iNES files. It's also a simple ROM manager
which allows you to verify your NES Headers against a database.
If you're interested in simply generating/fixing NES headers the quick-way you
could ignore the database-part.

Disclaimer:
============
Although I've tested this program alot, there might be bugs so use this program
on your own risk!


Save-options
=============
A few things that might needs an explanation is the save-options:

"Replace Current Header"- Overwrites the header of the opened NES-file.
				          Be careful with your original files, use a backup.

"Insert to binary"		- Inserts the current header into another binary
				          file. Perfect for adding your header to your
				          homebrew ROM.
				          Be careful with your original files, use a backup.




Database
========
The database features in NESHead is a bit experimental at the moment and is subject to change.

Introduction
-------------
NESHead can use a database file for identifying bad headers. This file consists of some basic ROM-
information (detailed description available elsewhere in this document) which ables NESHead to 
identify ROMs you open in the program (assuming they exists in the database of course).
If you want NESHead to validate headers of ROMs that you open, be sure to pick a databasefile
using "ROM Collection/Pick a database" menu. 
If you pick a file that doesn't exist, NESHead will create a new database. 
To add more ROMs to the database or adjust ROM information, please use the menu "ROM Collection/Manage ROMs"

Manage ROMs
=============================
Here's a quick list of all ROMs in your database. Doubleclick on a name to edit it's name or
comments. Right click to bring up a contextmenu to be able to remove ROMs from the database.
To add more ROMs to your database you can select "file/Add ROMS" and pick a directory that
contains your ROMs. When pressing OK, the directory is scanned and ROMs that are not in the database
(=CRC32 not found) will be added.
Notice that subdirectories are not scanned at the moment.
You can also add a single ROM from NESHeads main-view. Open your ROM and simply choose "ROM Manager/Add
current ROM to DB"

Database-fileformat
===================
This file is a simple textfile that is separated with "|" and currently has the following fields:
* CRC32 (A CRC32 value for the ROM)
* Header (The INES header, without the first 4 bytes)
* Name (The name of the ROM, without any fileextensions)
* Comments (optional)

Fileformat is flexible and more fields might be added in the future. Ideas? Feel free to contact me.



Author
======
Don't hesitate to contact the author of NESHead for ideas or bugreports.

Coded by: Morgan Johansson (morjoh@live.se)






History
=======

v1.3b (2009-01-26)
-----------------
* "Insert current ROM to DB" can now overwrite an old ROM in the database.
* Header can now be saved to/loaded from a separate file.

v1.2b (2009-01-22)
------------------
* Misc bugfixes

v1.1b (2009-01-22)
--------------------
* NES Header database implemented. Allows you to verify your NES headers against a database.
* Implemented hex-view
* Source and hex-view are updated in realtime.

v1.0.1b (2009-01-21)
-------------------
* PRG/CHR/RAM banks are now selected by using a combox instead.
* Filesize are now checked when a file is loaded and gives a warning if mismatch.
* Header can now be inserted to another binary file. 
* CRC32 support.


v1.0beta (2009-01-20)
---------------------
* Initial release

